بهبود کارایی الگوریتم بهینه سازي دسته جمعی ذرات براي بهینه سازي در محیط پویا با بهره گیري از الگوریتم بهینه سازي حدي

Σχετικά έγγραφα
محاسبه ی برآیند بردارها به روش تحلیلی

آزمایش 1: پاسخ فرکانسی تقویتکننده امیتر مشترك

آزمایش 8: تقویت کننده عملیاتی 2

روش محاسبه ی توان منابع جریان و منابع ولتاژ

جلسه 3 ابتدا نکته اي در مورد عمل توابع بر روي ماتریس ها گفته می شود و در ادامه ي این جلسه اصول مکانیک کوانتمی بیان. d 1. i=0. i=0. λ 2 i v i v i.

هو الحق دانشکده ي مهندسی کامپیوتر جلسه هفتم

جلسه ی ۱۰: الگوریتم مرتب سازی سریع

جلسه 9 1 مدل جعبه-سیاه یا جستاري. 2 الگوریتم جستجوي Grover 1.2 مسا له 2.2 مقدمات محاسبات کوانتمی (22671) ترم بهار

جلسه 12 به صورت دنباله اي از,0 1 نمایش داده شده اند در حین محاسبه ممکن است با خطا مواجه شده و یکی از بیت هاي آن. p 1

عنوان: رمزگذاري جستجوپذیر متقارن پویا

مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل

1- مقدمه. 2 Action. 1 Heuristic

پروژه یازدهم: ماشین هاي بردار پشتیبان

شاخصهای پراکندگی دامنهی تغییرات:

ﯽﺳﻮﻃ ﺮﯿﺼﻧ ﻪﺟاﻮﺧ ﯽﺘﻌﻨﺻ هﺎﮕﺸﻧاد

جلسه 14 را نیز تعریف کرد. عملگري که به دنبال آن هستیم باید ماتریس چگالی مربوط به یک توزیع را به ماتریس چگالی مربوط به توزیع حاشیه اي آن ببرد.

هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه اول نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت

تصاویر استریوگرافی.

آزمون مقایسه میانگین های دو جامعه )نمونه های بزرگ(

تحلیل الگوریتم پیدا کردن ماکزیمم

بسمه تعالی «تمرین شماره یک»

جلسه 22 1 نامساویهایی در مورد اثر ماتریس ها تي وري اطلاعات کوانتومی ترم پاییز

محاسبات کوانتمی 1 علم ساخت و استفاده از کامپیوتري است که بر پایه ي اصول مکانیک کوانتم قرار گرفته است.

جلسه 2 جهت تعریف یک فضاي برداري نیازمند یک میدان 2 هستیم. یک میدان مجموعه اي از اعداد یا اسکالر ها به همراه اعمال

بسم اهلل الرحمن الرحیم آزمایشگاه فیزیک )2( shimiomd

تلفات خط انتقال ابررسی یک شبکة قدرت با 2 به شبکة شکل زیر توجه کنید. ژنراتور فرضیات شبکه: میباشد. تلفات خط انتقال با مربع توان انتقالی متناسب

جلسه ی ۳: نزدیک ترین زوج نقاط

1) { } 6) {, } {{, }} 2) {{ }} 7 ) { } 3) { } { } 8) { } 4) {{, }} 9) { } { }

تمرین اول درس کامپایلر

جلسه 16 نظریه اطلاعات کوانتمی 1 ترم پاییز

بهینه سازي تقطیع تصویر مبتنی بر گراف با استفاده از الگوریتم رقابت استعماري

جلسه دوم سوم چهارم: مقدمه اي بر نظریه میدان

جلسه 2 1 فضاي برداري محاسبات کوانتمی (22671) ترم بهار

بهبود الگوریتم رقابتی کلونی استعمارگران با استفاده از عملگر یادگیري استعمارگران وکاربرد آن در حل مساله فروشنده دورهگرد

( )= ( ) ( ) ( 1) ( d) d w و ( ) =

5- مروری بر روش های جستجوی تصادفی > سر فصل مطالب

فعالیت = ) ( )10 6 ( 8 = )-4( 3 * )-5( 3 = ) ( ) ( )-36( = m n m+ m n. m m m. m n mn

یک مدل ریاضی براي حل همزمان مسي له زمانبندي پروژه و تخصیص نیروي انسانی

بررسی خرابی در سازه ها با استفاده از نمودارهاي تابع پاسخ فرکانس مجتبی خمسه

مثال( مساله الپالس در ناحیه داده شده را حل کنید. u(x,0)=f(x) f(x) حل: به کمک جداسازی متغیرها: ثابت = k. u(x,y)=x(x)y(y) X"Y=-XY" X" X" kx = 0

معادلهی مشخصه(کمکی) آن است. در اینجا سه وضعیت متفاوت برای ریشههای معادله مشخصه رخ میدهد:

Answers to Problem Set 5

جلسه 15 1 اثر و اثر جزي ی نظریه ي اطلاعات کوانتومی 1 ترم پاي یز جدایی پذیر باشد یعنی:

قاعده زنجیره ای برای مشتقات جزي ی (حالت اول) :

فناوري اطلاعات و ارتباطات ایران

تخمین با معیار مربع خطا: حالت صفر: X: مکان هواپیما بدون مشاهده X را تخمین بزنیم. بهترین تخمین مقداری است که متوسط مربع خطا مینیمم باشد:

طراحی و تعیین استراتژی بهره برداری از سیستم ترکیبی توربین بادی-فتوولتاییک بر مبنای کنترل اولیه و ثانویه به منظور بهبود مشخصههای پایداری ریزشبکه

جلسه ی ۲۴: ماشین تورینگ

جلسه 28. فرض کنید که m نسخه مستقل یک حالت محض دلخواه

Angle Resolved Photoemission Spectroscopy (ARPES)

یونیزاسیون اشعهX مقدار مو ثر یونی را = تعریف میکنیم و ظرفیت مو ثر یونی نسبت مقدار مو ثر یونی به زمان تابش هدف آزمایش: مقدمه:

تحلیل مدار به روش جریان حلقه

همبستگی و رگرسیون در این مبحث هدف بررسی وجود یک رابطه بین دو یا چند متغیر می باشد لذا هدف اصلی این است که آیا بین

دانشکده ی علوم ریاضی جلسه ی ۵: چند مثال


مارکوف 1.مقدمه: سید مهدی صفوی محمد میکاییلی محمد پویان چکیده ما با مطالعه مدل مخفی میدان تصادفی مارکوف از الگوریتم EM

تمرینات درس ریاض عموم ٢. r(t) = (a cos t, b sin t), ٠ t ٢π. cos ٢ t sin tdt = ka۴. x = ١ ka ۴. m ٣ = ٢a. κds باشد. حاصل x٢

حفاظت مقایسه فاز خطوط انتقال جبرانشده سري.

جلسه ی ۴: تحلیل مجانبی الگوریتم ها

مدار معادل تونن و نورتن

جلسه ی ۱۸: درهم سازی سرتاسری - درخت جست و جوی دودویی

ارزیابی پاسخ لرزهای درههای آبرفتی نیمسینوسی با توجه به خصوصیات مصالح آبرفتی

- - - کارکرد نادرست کنتور ها صدور اشتباه قبض برق روشنایی معابر با توجه به در دسترس نبودن آمار و اطلاعات دقیق و مناسبی از تلفات غیر تاسیساتی و همچنین ب

Nonparametric Shewhart-Type Signed-Rank Control Chart with Variable Sampling Interval

مکانيک جامدات ارائه و تحليل روش مناسب جهت افزایش استحکام اتصاالت چسبي در حالت حجم چسب یکسان

کیوان بهزادپور محدرضا امینی

تحلیل فرسایش ابزار در ماشینکاري فولاد

بخش غیرآهنی. هدف: ارتقاي خواص ابرکشسانی آلياژ Ni Ti مقدمه

تئوری جامع ماشین بخش سوم جهت سادگی بحث یک ماشین سنکرون دو قطبی از نوع قطب برجسته مطالعه میشود.

شبکه های عصبی در کنترل

جریان نامی...

الکترونیکی: پست پورمظفری

طراحی و تجزیه و تحلیل کنترل کننده منطق فازي براي کنترل فرکانس بار در سیستم هاي قدرت

6- روش های گرادیان مبنا< سر فصل مطالب

ویرایشسال 95 شیمیمعدنی تقارن رضافالحتی

هدف از این آزمایش آشنایی با برخی قضایاي ساده و در عین حال مهم مدار از قبیل قانون اهم جمع آثار مدار تونن و نورتن

ﺖ ه ﺳا ﺪﺷ نﺎﯾﺮﺟ دﺎﺠﯾا ﺚﻋﺎﺑ رﺎﺷ ﺮﯿﯿﻐﺗ رﻮﻄﭼ ﻪﮐ د ﯽﻣ

دبیرستان غیر دولتی موحد

بررسی الگوریتم های بهینه سازی مبتنی بر هوش گروهی

(Finite Element Method)

راهنمای کاربری موتور بنزینی )سیکل اتو(

جلسه ی ۵: حل روابط بازگشتی

دستيابی به ايده تلفيقی نوين برای کاهش ريپل گشتاور در موتورهای رلوکتانس سوي يچی

آشنایی با پدیده ماره (moiré)

مقایسه مدل هاي حاشیه اي و انتقال براي تحلیل پاسخ هاي دو حالتی: یک مطالعه شبیه سازي

فصل 5 :اصل گسترش و اعداد فازی

1 دایره فصل او ل کاربردهای بسیاری داشته است. یک قضیۀ بنیادی در هندسه موسوم با محیط ثابت دایره دارای بیشترین مساحت است. این موضوع در طراحی

پروتکل مسیریابی مطمي ن و کارآمد از لحاظ انرژي براي شبکههاي حسگر بیسیم

کنترل فرکانس- بار سیستم قدرت چند ناحیه شامل نیروگاههای حرارتی بادی و آبی

مدلسازي انتشار ترك انشعابی زیرنافذهاي کند در سنگ با استفاده از روش المان مرزي نامحدود

هدف از انجام این آزمایش بررسی رفتار انواع حالتهاي گذراي مدارهاي مرتبه دومRLC اندازهگيري پارامترهاي مختلف معادله

ارزیابی بهره وری متقاطع DEA بر پایه بهبود پارتو

بسم هللا الرحمن الرحیم

دانشکده علوم ریاضی دانشگاه گیلان آزمون پایان ترم درس: هندسه منیفلد 1 باشد. دهید.f (gx) = (gof 1 )f X شده باشند سوالات بخش میان ترم

چکیده: کلمات کلیدي: تاریخ ارسال مقاله: 1393/12/10

ارزیابی نسبت حداکثرتغییر مکان غیرالاستیک به الاستیک در رابطه تغییر مکان هدف در تحت شتاب نگاشتهاي ایران و شتاب نگاشت هاي مصنوعی

که روي سطح افقی قرار دارد متصل شده است. تمام سطوح بدون اصطکاك می باشند. نیروي F به صورت افقی به روي سطح شیبداري با زاویه شیب

کاهش مرتبه سیستم های چند ورودی چند خروجی با استفاده از الگوریتم بهینه سازی توده ذرات فازی بهبود یافته

نکنید... بخوانید خالء علمی خود را پر کنید و دانش خودتان را ارائه دهید.

Transcript:

بهبود کارایی الگوریتم بهینه سازي دسته جمعی ذرات براي بهینه سازي در محیط پویا با بهره گیري از الگوریتم بهینه سازي حدي 1 3 2 1 مرضیه نخبه الفقهایی بابک نصیري و محمد رضا میبدي دانشکده مهندسی برق رایانه و فناوري اطلاعات دانشگاه آزاد اسلامی واحد قزوین قزوین ایران 2 دانشکده مهندسی برق رایانه و فناوري اطلاعات دانشگاه آزاد اسلامی واحد قزوین قزوین ایران 3 دانشکده مهندسی کامپیوتر و فناوري اطلاعات دانشگاه صنعتی امیر کبیر (پلی تکنیک تهران) تهران ایران چکیده - بسیاري از مساي ل دنیاي واقعی به صورت یک مسي له بهینه سازي با ماهیتی پویا هستند. در این گونه مساي ل بهینه در طول زمان تغییر میکند بنابراین علاوه بر پیدا کردن بهینه سراسري میبایست آن را در طول زمان دنبال کرد. در این مقاله الگوریتم ترکیبی جدیدي مبتنی بر الگوریتم دسته جمعی ذرات و الگوریتم بهینه سازي حدي براي حل مساي ل بهینه سازي در محیط پویا پیشنهاد شده است. جستجوي بهینه سراسري با استفاده از الگوریتم دسته جمعی ذرات صورت میگیرد. ایده اصلی مطرح شده در این مقاله استفاده از الگوریتم بهینه سازي حدي براي جستجوهاي محلی و نزدیک بهینه میباشد و میتواند بهترین جواب را از میان جوابهاي محلی بدست آورد. لذا با ترکیب این دو الگوریتم میتوان تعاملی بین دو مفهوم اساسی مطرح در الگوریتمهاي تکاملی اکتشاف و بهره برداري ایجاد نمود و جوابهاي بهتري بدست آورد. نتایج حاصل از این الگوریتم ترکیبی پیشنهادي بر روي معیار قلههاي متحرك که از معروفترین معیارهاي محیطهاي پویا است ارزیابی شده و با نتایج حاصل از چندین الگوریتم معتبر مورد مقایسه قرار گرفته است. نتایج بهدست آمده بیانگر کارایی بالاي الگوریتم ترکیبی پیشنهادي در مقایسه با سایر الگوریتمها میباشد. کلید واژه- بهینهسازي محیط پویا الگوریتم بهینهسازي دسته جمعی ذرات الگوریتم بهینه سازي حدي معیار قلههاي متحرك. 1. مقدمه تعداد زیادي از مساي ل بهینه سازي در جهان واقعی پویا میباشند. از آنجا که بهینه این مساي ل با تغییرات محیطی در طول زمان جابجا میشوند بنابراین در حل آنها یافتن بهینه سراسري کافی نیست بلکه پیگیري بهینه در طول تغییرات اهمیت دارد. در سالهاي اخیر استفاده از الگوریتمهاي هوش جمعی براي حل این مساي ل توجه زیادي را به خود جلب کرده است. یکی از این الگوریتمهاي هوش جمعی الگوریتم بهینه سازي دسته جمعی ذرات میباشد. ولی مشکل این الگوریتمها این است که پیش از موعد به یک بهینه همگرا میشوند و همچنین در صورت تغییر در محیط همگرا شدن به نقطه بهینه جدید بسیار زمانگیر است. این همگرایی زودرس باعث از دست دادن تنوع و گیر افتادن در بهینه محلی میشود. یک روش مناسب براي حل این مشکل و بی اثر کردن وقوع تغییر در محیط و نیز میزان آن بهبود جستجوي محلی این الگوریتم به کمک الگوریتم بهینه سازي حدي میباشد. الگوریتم بهینه سازي دسته جمعی ذرات یا PSO در سال 1995 توسط Kennedy و Eberhart معرفی شد [1]. این یک الگوریتم بهینه سازي است که از روي زندگی جمعی و گروهی پرندگان الهام میگیرد تا به راه حل بهینه برسد. تاکنون نسخههاي متعددي از آن براي بهینهسازي در محیطهاي ایستا و پویا معرفی شده است. یک مشکل اساسی این الگوریتم از دست دادن تنوع پس از مدتی است که باعث همگرایی زودرس میشود و مشکل دیگر به خصوص براي محیطهاي پویا بلا استفاده شدن حافظه پس از تغییر محیط میباشد. راه حلهاي متنوعی براي حل این دو مشکل پیشنهاد شده است که در بخشهاي بعدي به آنها اشاره میشود. الگوریتم بهینه سازي حدي (EO) که یک الگوریتم جستجوي محلی است براي ممانعت از راه حلهاي بد و یافتن راه حلهاي خوب میباشد. به عبارتی دیگر این الگوریتم بر خلاف 1

و 1 v, = wv, + c r p, x = x + v x, + c r g x, (1) (2) r سایر الگوریتمهاي تکاملی و هوش جمعی بدنبال همگرایی نبوده و همواره سعی در بهبود راه حل یافت شده دارد. این ویژگی الگوریتم بهینه سازي حدي را یک انتخاب مناسب براي محیطهاي پویا میسازد و سبب میشود الگوریتم توانایی تطبیق پذیري بسیار بالایی را با محیط پیدا کند که این امر بدون در نظر گرفتن شدت و فرکانس تغییرات میباشد [2]. در این مقاله با ترکیب این دو روش به گونهاي که بهترین فرد بدست آمده با الگوریتم بهینهسازي دسته جمعی ذرات توسط الگوریتم بهینهسازي حدي دوباره بهبود مییابد نتایج بهتري حاصل میشود. الگوریتم پیشنهادي بر روي سناریوهاي مختلف معیار قلههاي متحرك (MPB) [3] که از معروفترین معیارهاي محیطهاي پویا است به کار رفته و کارایی آن با الگوریتمهاي [4] و [5] و [6] mpso مقایسه شده است. نتایج آزمایشات نشان میدهد که الگوریتم پیشنهادي از کارایی قابل قبولی برخوردار است. این مقاله شامل شش بخش میباشد: در بخش دوم مروري بر الگوریتم PSO و کارهاي انجام شده قبلی براي انطباق با محیطهاي پویا مطرح میشود. در بخش سوم به الگوریتم بهینهسازي حدي پرداخته میشود. در بخش چهارم الگوریتم پیشنهادي طرح میگردد. نتایج آزمایشات و همچنین نتیجهگیري این مقاله به ترتیب در بخشهاي پنجم و ششم اراي ه شده است. 2- الگوریتم بهینهسازي دستهجمعی ذرات این الگوریتم با یک گروه از جوابهاي تصادفی شروع به کار میکند. سپس براي یافتن جواب بهینه در فضاي مساله با به روز کردن موقعیت و سرعت هر ذره به جستجو میپردازد. هر ذره به صورت چند بعدي با دو مقدار x, و v, که به ترتیب مکان و سرعت مربوط به بعد j ام از i امین ذره هستند تعریف میشود. در هر مرحله از حرکت جمعیت هر ذره با توجه به دو مقدار بهترین به روز میشود. اولین مقدار بهترین جواب از لحاظ شایستگی است که تاکنون براي هر ذره به طور جداگانه به دست آمده است. این مقدار بهترین تجربه فردي است که pbest نامیده میشود. مقدار بهترین دیگر که توسط PSO به دست میآید بهترین مقداري است که تاکنون توسط تمام ذرهها در میان جمعیت به دست آمده است. این مقدار بهترین تجربه گروهی است که gbest نامیده میشود. پس از یافتن دو مقدار pbest و به طوري که w وزن اینرسی c و c ضرایب شتاب و r و اعداد تصادفی در بازه ) 0) میباشند. همچنین p و g بهترتیب pbest و gbest میباشند. 1-2- الگوریتم بهینهسازي دستهجمعی ذرات در محیطهاي پویا تحقیقات زیادي در رابطه با بهینهسازي PSO در محیطهاي پویا انجام شده است. Blackwell و Branke در مرجع [4] را مطرح کردند که در آن کل جمعیت به چند گروه تقسیم میشود و شامل سه عملگر تنوع با نامهاي ذرات کوانتوم دفع و ضد همگرایی میباشد. ذرات کوانتوم در موقعیتهاي تصادفی قرار میگیرند تا تنوع گروهها را حفظ کنند. عملگر دفع هنگامی که دو گروه همپوشانی پیدا میکنند گروه بدتر را مقداردهی اولیه مجدد میکند. عملگر ضد همگرایی هنگامی که تمام گروهها همگرا میشوند گروه بدتر را مقداردهی اولیه مجدد میکند. سپس Blackwell و همکاران در مرجع [5] را مطرح کردند که در آن تعداد گروهها از ابتدا معین نیست و با پیدا کردن قلههاي جدید افزایش مییابد به اینصورت که در آن عملگر ضد همگرایی هرگاه که همه گروهها همگرا شدند یک گروه آزاد جدید ایجاد کرده که به پیدا کردن بهینه محلی جدید کمک میکند. Parrott و Li در منبع [7] PSO مبنی بر جزء (SPSO) را براي حل مساي ل بهینهسازي پویا مطرح کردند. مرکز یک جزء که دانه جزء نامیده میشود ذرهاي است که همواره بهترین برازش را در آن جزء دارد. همه ذراتی که در شعاع از پیش تعریف شده دانه جزء واقع شوند در همان جزء قرار میگیرند. این الگوریتم گروهها را بجاي همگرایی به یک بهینه سراسري به سمت چند بهینه محلی همگرا میکند از اینرو چند زیر جمعیت بطور موازي توسعه مییابند. Li و Yang یک روش چند گروهی سریع را معرفی کردهاند که پراکندگی ذرات را در حین اجرا حفظ میکند [8]. در این روش گروهی از ذرات والد میزان پراکندگی ذرات را حفظ مینمایند و نواحی نوید بخش فضاي جستجو را با استفاده از الگوریتم برنامهریزي تکاملی سریع شناسایی میکنند و دستهاي gbest هر ذره سرعت و مکان جدید خود را با دو رابطه زیر بهروز میکند : 2

از گروههاي ذرات فرزند ناحیهاي محلی را با استفاده از الگوریتم بهینهسازي گروه ذرات سریع با هدف یافتن بهینهي مساله جستجو میکنند. علاوه بر این آنها در [9] یک روش خوشهبندي را معرفی کردهاند که گروه ذرات را به زیر گروههاي مختلفی افراز میکند و هر یک از آنها به جستجوي یک ناحیه محلی در فضاي جستجو میپردازند. کاموسی و همکاران در [6] الگوریتم mpso را اراي ه دادند که از یک گروه والد براي اکتشاف فضاي جستجو و چند گروه فرزند براي بهره برداري از نواحی امید بخش یافته شده توسط گروه والد استفاده میکند. یزدانی و همکاران در منبع [10] یک الگوریتم جدید مبتنی بر روش بهینهسازي ذرات مطرح کردند که در آن از یک روش چند گروهی بهبود یافته استفاده شده است که در آن گروهها به دودسته یابنده و دنبال کننده تقسیم میشوند. علاوه براین یک روش نوین مبتنی بر تغییر در بردار سرعت و موقعیت ذرات براي افزایش تنوع گروهها مطرح شد. الگوریتم براي جستجوي محلی از ذره کوانتوم قابل تطبیق اطراف بهترین موقعیت یافت شده استفاده میکند و مکانیزم خواب-بیدار نوین که براي تمرکز بر روي فشار کلی الگوریتم بر روي قله بهینه جهانی میباشد نیز استفاده شده است. کمترین برازش است را انتخاب میکنیم. پ) مقدار متغیر انتخابی با مقدار دیگري در همسایگی آن جایگزین میشود. ت) راهحل ایجاد شده به عنوان راهحل جاري در نظر گرفته میشود. ث) در صورتی که راهحل جاري بهتر از بهترین جواب باشد به عنوان بهترین راهحل نیز انتخاب میشود. 3. مرحله 2 را تا رسیدن به راهحل مطلوب تکرار میکنیم. 4. بهترین راهحل برگردانده میشود. طبق نتایج موجود در [11] الگوریتم بهینه سازي حدي به تنهایی براي مساله قله هاي متحرك خوب کار نمیکند. بنابراین در [12] یک الگوریتم بهینه سازي حدي چند فردي چند مرحله اي اراي ه شد که در حل مساله قله هاي متحرك خوب کار کرد و عمده دلیل موفقیت آن مربوط به بخش جستجوي محلی در آن است. این الگوریتم متشکل از چندین مرحله EO مرحله تپه نوردي مرحله چک کردن جوابهاي تکراري مرحله بهینهسازي مجدد و مرحله میزان سازي دقیق میباشد. سپس در [13] بخش جستجوي محلی به الگوي جستجوي HJ که یک جستجوي محلی خیلی ساده است و نیز جستجوي محلی بهبود یافته ارتقا داده شد. 3- الگوریتم بهینهسازي حدي الگوریتم بهینه سازي حدي یک الگوریتم تکاملی است که براي حل مساي ل بهینه سازي مورد استفاده قرار میگیرد. بر خلاف بسیاري از الگوریتمهاي تکاملی که در هر لحظه از چندین جواب تشکیل شدهاند این الگوریتم تنها از یک جواب تشکیل شده است که در هر مرحله آن را بهبود میدهد. این الگوریتم براي تولید جوابهاي بهتر در هر مرحله یکی از اجزاي آخرین جواب ایجاد شده را انتخاب و مقدار آن را با مقداري جدید جایگزین میکند. انتخاب یک جزء از بین اجزاي جواب با توجه به شایستگی محلی آنها انجام میگیرد [2]. شبه کد این الگوریتم بصورت زیر میباشد: 1. یک راهحل به عنوان راهحل اولیه تولید شده و به عنوان راهحل جاري و همچنین به عنوان بهترین راهحل در نظر گرفته میشود. 2. براي این راه حل: الف) برازش را براي هر متغیر راهحل محاسبه میکنیم. ب) همه برازشها را مرتب کرده و متغیري که داراي 4- الگوریتم پیشنهادي با توجه به مزایا و معایب گفته شده در مورد الگوریتم بهینهسازي ازدحام ذرات و براي رفع معایب آن الگوریتم مذکور را با الگوریتم بهینه سازي حدي ترکیب میکنیم. براي اینکار بهترین فرد بدست آمده با الگوریتم بهینهسازي دسته جمعی ذرات توسط الگوریتم بهینهسازي حدي دوباره بهبود مییابد. در این الگوریتم پیشنهادي به دلیل چالشهاي بیان شده در الگوریتم PSO استاندارد از الگوریتم PSO چند گروهی مطرح شده در [5] تحت نام به جاي حالت استاندارد آن استفاده میشود. در این الگوریتم در ابتداي کار تنها یک دسته وجود دارد. یک دستە جدید هنگامی ایجاد میشود که تمام دستههاي موجود در فضاي مسي له همگرا شده باشند. در این الگوریتم تنها یک دسته میتواند در فضاي مسي له به صورت آزاد حرکت کند. در صورتی که بیش از یک دسته آزاد باشد تنها بهترین آنها در فضاي مسي له باقی میماند و بقیە آنها از بین میروند. اجزاي اصلی و تنظیمات پارامترهاي این الگوریتم نیز مطابق با [5] میباشد. 3

در هر دور از اجراي الگوریتم چندتا از بهترین گروهها انتخاب شده و gbest مربوط به این گروهها به کمک الگوریتم بهینهسازي حدي دوباره بهبود مییابد. چون تعداد گروهها در هر دور از اجراي الگوریتم متغیر میباشد بنابراین تابع انتخاب gbest ها براي اعمال بهینهسازي حدي بر روي آنها در الگوریتم پیشنهادي بصورت انتخاب n تا gbest بهتر است که n بصورت زیر محاسبه میشود: n = round((swarm number + 1)/4 (3) شبه کد این الگوریتم در شکل 1 نشان داده شده است. //Initialization Begin with a single free swarm, M = 1 FOR EACH particle ni Randomly initialize v ni,x ni pbest ni =x ni Evaluate f(pbest ni ) FOR EACH swarm n gbest n :=argmax{f(pbest ni )} Initialize Test_point REPEAT Adapt number of swarms() [5] Test for Change() [5] Select some of best swarms FOR EACH swarm n Update particles based on particles type() [5] FOR gbest of each selected swarm Extremal Optimization() FOR EACH swarm n Evaluate f(x ni ) IF f(x ni ) > f(pbest ni ) THEN pbest ni :=x ni IF f(x ni ) > f(gbest n ) THEN gbest n :=x ni Exclusion() [5] UNTIL number of function evaluations performed > max شکل 1. شبه کد الگوریتم پیشنهادي شبه کد تابع بهینهسازي حدي فراخوانی شده در الگوریتم پیشنهادي بصورت زیر میباشد: 1- در نظر گرفتن gbest به عنوان راه حل جاري. 2- نمونه برداري فضا در هر بعد از راه حل جاري به روش پیشنهادي و تولید تعدادي کاندید. انتخاب بهترین کاندید از نظر شایستگی به عنوان راه حل جاري. 3- استفاده از الگوي حرکت پیشنهادي به تعداد دفعات معین بر روي هریک از ابعاد راه حل جاري. 4 -ذخیره راه حل بهینه شده نهایی حاصل از مرحله قبل در ذره مربوط به آن از جمعیت. در این الگوریتم متغیر طول گام اولیه در ابتداي برنامه مقداردهی اولیه میشود. این مقدار طی اجراي برنامه براي gbest هر گروه و براي هر بعد آن با توجه به الگوي حرکت پیشنهادي تغییر میکند. پس از کشف هر تغییر در محیط طول گامهاي حرکت در الگوریتم پیشنهادي به اندازه شدت تغییر جهش مییابند. اینکار در یافتن سریعتر پاسخ با حرکت دادن راهحل در مسیر تغییر نقش بسزایی ایفا میکند. همچنین طی اجراي برنامه طول گام حرکت براي gbest هر گروهی که تصادفیسازي بر روي آن انجام شود به مقدار اولیه تغییر مییابد. نمونه برداري فضا براي تولید کاندیدها با روش پیشنهادي به اینصورت است که بر روي هر بعد از راه حل جاري با ثابت نگه داشتن بقیه ابعاد یک جهش انجام میدهیم. اگر مقدار k امین بعد از راه حل جاري i را با جهش آن را با میشود: x, x, (4) و مقدار جدید حاصل از نشان دهیم آنگاه جهش بصورت زیر انجام x, = x, ± steplength, rand که در آن (0,1) rand میباشد و steplength, طول گام مربوط به k امین بعد از راه حل جاري i میباشد. آنگاه مقدار برازش کاندیدها را محاسبه کرده و بهترین کاندید را بهعنوان راه حل جاري در نظر میگیریم. بعد از این کار وارد مرحله جستجوي محلی یا به عبارتی تغییر هر یک از ابعاد راه حل جاري با استفاده از الگوي حرکت پیشنهادي میشویم. به اینصورت که مقادیر ابعاد راه حل جاري بهترتیب و به تعداد دفعات معینی با طول گام مربوط به آن بعد حرکت داده میشوند. پس از هر حرکت در صورتیکه برازش بهتري حاصل شد مقدار جدید را به عنوان راه حل جاري در نظر میگیریم و حرکت بعدي را با همان طول گام انجام میدهیم در غیر اینصورت مقدار قبلی آن بعد را با طول گام جدید که منفی نصف طول گام قبلی است جمع میکنیم. 5- ارزیابی براي ارزیابی کارایی الگوریتم پیشنهادي این الگوریتم همراه با سه الگوریتم شناخته شده به نامهاي [4] و [5] و [6] mpso مورد مقایسه قرار گرفته است. نتایج با توجه به پارامترهاي جدول 1 که با نام سناریو 2 در مساله MPB معروف است آورده شده است [3]. تنها پارامترهاي متفاوت تعداد قلهها و فرکانس تغییر میباشد که براي ارزیابی بهتر بین الگوریتمها از 1 قله تا 200 قله در فرکانسهاي تغییر 500 4

M \ 2500 1000 و 5000 در نظر گرفته شده است. آزمایشات 30 بار تکرار شدهاند و متوسط مقدار خطاي برونخطی و خطاي استاندارد [3] الگوریتم پیشنهادي به همراه سه الگوریتم دیگر در جداول 2 تا 5 اراي ه شدهاند. در این جداول خطاي استاندارد در کنار خطاي برون خطی درون پرانتز نشان داده شده است. براي مقایسه بهتر نتایج برتر پررنگتر و بصورت مورب نمایش داده شده است. همانطور که در جداول 2 تا 5 مشاهده میشود نتایج الگوریتم پیشنهادي همواره از سه الگوریتم دیگر بهتر است بجز براي فرکانس 2500 و 200 قله که الگوریتم mpso داراي پاسخ جدول 1: پارامترهاي MPB بهتري است. جدول 3: مقایسه با سایر الگوریتمها در فرکانس 1000 الگوریتم پیشنهادي mpso 1 7.17(0.43) 2.33(0.31) 5.78(0.09) 0.39(0.02) 5 5.06(0.27) 2.90(0.32) 5.60(0.09) 1.25(0.09) 10 4.40(0.19) 4.56(0.40) 5.33(0.10) 1.92(0.14) 20 5.17(0.23) 5.36(0.47) 5.15(0.12) 2.91(0.11) 30 5.67(0.21) 5.20(0.38) 4.97(0.13) 3.06(0.12) 50 5.73(0.15) 6.06(0.14) 4.57(0.18) 3.54(0.09) 100 5.13(0.19) 4.77(0.45) 3.93(0.16) 3.53(0.08) 200 4.95(0.13) 5.75(0.26) 4.44(0.24) 3.73(0.10) M \ پارامتر P تعداد قله ها مقدار پیش فرض 10 f فرکانس تغییرات میزان تغییر ارتفاع هر 5000 ارزیابی 7.0 1.0 Cone 1.0 0 5 [30.0, 70.0] [1, 12] [0, 100] میزان تغییر پهنا شکل قله ها S طول تغییر λ D تعداد ابعاد H مقدار مینیمم و ماکزیمم ارتفاع W مقدار مینیمم و ماکزیمم پهنا A محدوده فضاي جستجو جدول 4: مقایسه با سایر الگوریتمها در فرکانس 2500 الگوریتم پیشنهادي mpso 1 3.65(0.21) 0.87(0.11) 3.36(0.05) 0.17(0.01) 5 2.81(0.16) 2.16(0.19) 3.31(0.05) 0.63(0.09) 10 2.50(0.12) 2.49(0.10) 3.26(0.07) 1.07(0.09) 20 3.60(0.14) 2.73(0.11) 3.15(0.08) 1.67(0.12) 30 3.39(0.13) 3.24(0.18) 3.07(0.11) 1.93(0.10) 50 3.56(0.14) 3.68(0.15) 2.66(0.16) 2.17(0.10) 100 3.39(0.12) 3.53(0.14) 2.04(0.12) 2.02(0.09) 200 3.36(0.08) 3.07(0.12) 1.79(0.10) 2.07(0.07) جدول 5: مقایسه با سایر الگوریتمها در فرکانس 5000 M \ mpso M \ جدول 2: مقایسه با سایر الگوریتمها در فرکانس 500 الگوریتم پیشنهادي mpso الگوریتم پیشنهادي 1 2.05(0.10) 0.87(0.11) 0.90(0.05) 0.08(0.00) 5 1.81(0.11) 2.16(0.19) 1.21(0.12) 0.29(0.04) 10 1.63(0.09) 2.49(0.10) 1.61(0.12) 0.52(0.04) 20 2.62(0.10) 2.73(0.11) 2.05(0.08) 1.10(0.08) 30 2.60(0.09) 3.24(0.18) 2.18(0.06) 1.50(0.08) 50 2.63(0.13) 3.68(0.15) 2.34(0.06) 1.50(0.07) 100 2.54(0.08) 3.53(0.14) 2.32(0.04) 1.50(0.06) 200 2.42(0.06) 3.07(0.12) 2.34(0.03) 1.47(0.05) مشاهده میشود که با افزایش فرکانس تغییر کارایی الگوریتمها بهبود مییابد چون فرصت بیشتري براي رسیدن به اهداف تا تغییر محیطی بعدي دارند. همچنین در الگوریتم 1 17.04(1.31) 1.72(0.11) 8.88(0.14) 0.70(0.05) 5 8.90(0.35) 4.16(0.15) 8.91(0.17) 2.40(0.14) 10 7.83(0.35) 5.11(0.20) 8.76(0.18) 3.85(0.20) 20 7.95(0.35) 5.44(0.19) 8.43(0.17) 4.68(0.18) 30 7.63(0.24) 5.96(0.16) 8.01(0.19) 5.40(0.19) 50 7.84(0.35) 6.23(0.18) 7.19(0.23) 5.52(0.19) 100 8.55(0.29) 6.20(0.16) 6.69(0.26) 5.98(0.20) 200 7.83(0.29) 6.40(0.19) 8.71(0.48) 5.71(0.14) 5

پیشنهادي با افزایش تعداد قلهها تعداد گروهها و در نتیجه تعداد کلی ذرات نیز بیشتر میشود و این باعث افزایش تعداد ارزیابی برازش شده و در نتیجه سرعت همگرایی و نیز کارایی با افزایش تعداد قلهها کاهش مییابد. یکی از دلایل برتري این الگوریتم نسبت به سه الگوریتم دیگر استفاده از تابع بهینهسازي حدي میباشد. افزودن این تابع به الگوریتم PSO اگرچه باعث افزایش تعداد ارزیابی برازش در هر دور میشود اما با نزدیکتر کردن بهینه سراسري به پاسخ سرعت همگرایی را قبل از هر تغییر افزایش میدهد. همچنین تابع بهینهسازي حدي فقط بر روي چندتا از بهترین گروهها انجام میشود تا ارزیابی برازش کمتري براي قلههاي غیر بهینه هدر رود. دلیل دیگر بهتر بودن این الگوریتم انطباق تعداد گروهها با تعداد قلهها است که این باعث هدر رفتن تعداد ارزیابی برازش کمتري شده و بخصوص براي تعداد قلههاي کمتر که تعداد کلی ذرات نیز در آن کمتر است پاسخهاي بسیار خوبی مشاهده میشود. در الگوریتم پیشنهادي براي یافتن تغییرات محیطی فقط یک ارزیابی برازش براي Test_point در هر دور از اجراي الگوریتم انجام میشود که این تعداد در الگوریتمهاي دیگر خیلی بیشتر و مساوي با تعداد گروههاي موجود در مساله میباشد. 6- نتیجهگیري براي رفع معایب الگوریتم بهینهسازي ازدحام ذرات الگوریتم مذکور را با الگوریتم بهینه سازي حدي ترکیب میکنیم. با ترکیب این دو الگوریتم از قدرت مکاشفه کل فضاي جستجوي الگوریتم بهینهسازي ازدحام ذرات (براي یافتن بهینه سراسري) و نیز قدرت بهره برداري الگوریتم بهینهسازي حدي در یافتن جوابهاي دقیق در قسمتی از فضاي جستجو استفاده میکنیم. در این الگوریتم پیشنهادي به دلیل چالشهاي بیان شده در الگوریتم PSO استاندارد از الگوریتم به جاي حالت استاندارد آن استفاده شد. نتایج بر روي معیار قلههاي متحرك با چند الگوریتم شناخته شده دیگر مورد مقایسه قرار گرفت. نتایج آزمایشات بیانگر کارایی بهتر الگوریتم پیشنهادي در مقایسه با الگوریتمهاي دیگر میباشد. در کار بعدي با بهبود بیشتر الگوریتم PSO و همچنین جستجوي محلی در EO می توان به نتایج بهتري رسید. مراجع 1. J. Kennedy and R. Eberhart, Particle Swarm Optimization, in IEEE International Conference on Neural Networks, Vol. 4, pp. 1942-1948, Perth, November 1995. 2. S.Boettcher, and A.G. Percus, "Extremal optimization: an evolutionary local-search algorithm." In Computational Modeling and Problem Solving in the Networked World, pp. 61-77. Springer US, 2003. 3. J. Branke. The Moving Peaks Benchmark Website. http://www.aifb.unikarlsruhe.de/jbr/movpeaks. 4. T. Blackwell and J. Branke, "Multiswarms, exclusion, and anticonvergence in dynamic environments." Evolutionary Computation, IEEE Transactions on 10.4 (2006): 459-472. 5. T. Blackwell and J. Branke, and X. Li, "Particle swarms for dynamic optimization problems." Swarm Intelligence. Springer Berlin Heidelberg, 2008. 193-217. 6. M. Kamosi and B. Hashemi, and M. Meybodi. "A new particle swarm optimization algorithm for dynamic environments." Swarm, evolutionary, and memetic computing. Springer Berlin Heidelberg, 2010. 129-138. 7. D. Parrott and X. Li, "Locating and tracking multiple dynamic optima by a particle swarm model using speciation." Evolutionary Computation, IEEE Transactions on 10.4 (2006): 440-458. 8. Li, Changhe, and Shengxiang Yang. "Fast multi-swarm optimization for dynamic optimization problems." Natural Computation, 2008. ICNC'08. Fourth International Conference on. Vol. 7. IEEE, 2008. 9. Yang, Shengxiang, and Changhe Li. "A clustering particle swarm optimizer for locating and tracking multiple optima in dynamic environments." Evolutionary Computation, IEEE Transactions on 14.6 (2010): 959-974. 10. Yazdani, Danial, et al. "A novel multi-swarm algorithm for optimization in dynamic environments based on particle swarm optimization." Applied Soft Computing 13.4 (2013): 2144-2158. 11. Moser, Irene. "Applying extremal optimisation to dynamic optimisation problems." PhD in information technology, Swinburne University of Technology. Faculty of Information and Communication Technologies (2008). 12. Moser, Irene, and Tim Hendtlass. "A simple and efficient multicomponent algorithm for solving dynamic function optimisation problems." Evolutionary Computation, 2007. CEC 2007. IEEE Congress on. IEEE, 2007. 13. Moser, Irene, and Raymond Chiong. "Dynamic function optimisation with hybridised extremal dynamics." Memetic Computing 2.2 (2010): 137-148. 6